package br.com.rise.leilao

import java.util.Date

class ItemHistorico {
	
	Date data
	String descricao
	String comentario
	Integer pontuacao
	Entrega entrega

    static constraints = {
		entrega(nullable: false, blank:false)
		pontuacao(min:0, max:10)
		comentario(size:0..800, 
			validator: { val, obj ->
				if (!obj.statusItemIgualAEntregue()) return ['exception.comentario']
			})
    }
	
	public boolean statusItemIgualAEntregue() {
		if (entrega != null)
			return entrega.statusEntrega.name() == 'ENTREGUE'
		return true
	}
	
	public String toString() {
		return descricao
	}
	
}
